<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"      
      xmlns:f="http://java.sun.com/jsf/core"      
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui">
    <h:head>
        
    </h:head>
    <h:body>
        <ui:composition template="/WEB-INF/facelets/templates/TemplatePagina.xhtml">
            <ui:define name="contenido">
                <p:tabView id="FacturaTabView" dynamic="true" orientation="top" activeIndex="#{bDetalle.activeTabIndex}">
                                       
                    <p:tab id="tab_registrar" title="#{msg.registro}">
                        <h:form id="form_reg_factura" style="text-align: justify">
                            <p:growl globalOnly="true"  id="est_reg_factura" sticky="false"  showDetail="true"  />
                            <p:panel id="pnl_reg_factura" header="#{msg.datosde} #{msg.factura}" styleClass="border">
                                
                                <h:panelGrid columns="2" style="padding-left: 150px; font-weight:bold">
                                    
                                    <h:outputText value="#{msg.nombre} de #{msg.cliente} #{msg.campoRequerido}" />
                                    <h:panelGroup style="padding-left: 100px">
                                        <p:inputText id="nom_cliente" required="true" requiredMessage="#{msg.campoRequerido}" style="width: 300px"
                                                     maxlength="150" validatorMessage="#{msg.datoNOvalido}" title="#{msg.maximoNomPedido}" 
                                                     value="#{bFactura.objFactura_Reg.objCliente.nombre}"> 
                                            <f:validateLength minimum="1"  maximum="150" />    
                                        </p:inputText>
                                        <h:message for="nom_cliente" showDetail="false" showSummary="true" styleClass="errors"/>                                         
                                    </h:panelGroup>
                                    <!--
                                    <h:outputText  value="# {msg.usuario} # {msg.campoRequerido}" />
                                    <h:panelGroup style="padding-left: 100px">
                                        <p:selectOneMenu id="usuario" rendered="true" requiredMessage="# {msg.campoRequerido}" 
                                                         effect="fade" value="# {bFactura.objFactura_Reg.objUsuario.cod_usuario}" 
                                                         required="true" style="width: 250px">
                                            <f:selectItem itemLabel="# {msg.elegir}" itemValue=""/>
                                            <f:selectItems value="# {usuario.cargarComboUsario}"/>
                                        </p:selectOneMenu>
                                        <h:message for="usuario" showDetail="false" showSummary="true" styleClass="errors"/>
                                    </h:panelGroup>
                                    -->
                                    <div align="center" >     
                                        
                                        <h:panelGrid columns="2" cellpadding="10"  cellspacing="10" style="text-align: center;" width="90%">                                                                    
                                            <h:panelGroup>
                                                <h:panelGrid columns="1" cellpadding="2"  cellspacing="2" style="text-align: center;" width="40%">
                                                    <p:commandButton icon="ui-icon-arrowrefresh-1-w" actionListener="#{bFactura.doIniciarFacturaRegistrar()}" 
                                                          value="#{msg.limpiar}" update="form_reg_factura"  />
                                                </h:panelGrid>
                                            </h:panelGroup>
                                            <h:panelGroup>
                                                <h:panelGrid columns="1" cellpadding="2"  cellspacing="2" style="text-align: center;" width="40%">
                                                    <p:commandButton  icon="ui-icon-disk" actionListener="#{bFactura.doFacturaRegistra()}" value="#{msg.guardar}"   
                                                          update="form_reg_factura, est_reg_factura,:FacturaTabView:form_mostrar_detalles"/>
                                                </h:panelGrid>
                                            </h:panelGroup>  
                                        </h:panelGrid>
                                                 
                                    </div>
                                    
                                </h:panelGrid>
                                
                            </p:panel>
                        </h:form>
                    </p:tab>
                    
                    <p:tab id="tab_listar"  title="#{msg.pedidosAct}" titletip="#{msg.lista}" >
                        <h:form id="form_mostrar_listado" >
                            <p:panel id="pnl_lista_pedidos_dia" header="#{msg.lista}" styleClass="border">
                                <h:panelGrid columns="1" cellpadding="10">
                                    <h:panelGroup style="text-align: center;">
                                        <h:outputText value="#{msg.opcionesLista}"/>
                                    </h:panelGroup>
                                </h:panelGrid>
                                
                                <h:panelGrid columns="3" cellpadding="2" cellspacing="2" 
                                    style="text-align: center;" width="100%">
                                    
                                    <p:commandButton id="newBtn" icon="ui-icon-document" actionListener="#{bFactura.doIniciarFacturaListar()}"
                                                     value="#{msg.nuevo}" async="true" update="form_mostrar_listado:pnl_lista_pedidos_dia" />

                                    <p:commandButton id="searchBtn" icon="ui-icon-search" actionListener="#{bFactura.doListarFacturasHoyAbiertas()}"
                                                     value="#{msg.lista}" async="true" update="pnl_lista_pedidos_dia"/>
                                    
                                </h:panelGrid>
                                
                                <center>
                                
                                <h:panelGrid columns="2" rendered="#{bFactura.sizeRegistroFactura ne '0'}">
                                    <h:outputText styleClass="etiqueta_resultBusq" value="#{msg.nro}"/>
                                    <h:outputText styleClass="etiqueta_resultBusq" value="#{bFactura.arr_Factura.size()}"/>                                        
                                </h:panelGrid>
                                
                                <h:panelGrid columns="1" rendered="#{bFactura.sizeRegistroFactura ne '0'}"
                                             cellpadding="0" cellspacing="0" border="0" styleClass="width-table">
                                    
                                    <p:dataTable id="res_listar_pedidos_dia" value="#{bFactura.arr_Factura}" var="listPedDia"
                                            styleClass="order-table" paginator="true" rows="10" rowsPerPageTemplate="5,10,15,20,25,30,50"
                                            paginatorPosition="both" paginatorAlwaysVisible="true"
                                            tableStyle="tablecolBusqSimpOrdTrab1,tablecolBusqSimpOrdTrab2,tablecolBusqSimpOrdTrab2,
                                            tablecolBusqSimpOrdTrab4,tablecolBusqSimpOrdTrab5,tablecolBusqSimpOrdTrab6">
                                        
                                        <p:column headerText="#{msg.factura}">                                            
                                            <h:outputText value="#{listPedDia.cod_factura}"/>
                                        </p:column>
                                        <p:column headerText="#{msg.cliente}">                                            
                                            <h:outputText value="#{listPedDia.objCliente.nombre}"/>
                                        </p:column>
                                        <p:column headerText="#{msg.usuario}">                                            
                                            <h:outputText value="#{listPedDia.objUsuario.usuario}"/>
                                        </p:column>
                                        <p:column headerText="#{msg.nombre} #{msg.trabajador}">                                            
                                            <h:outputText value="#{listPedDia.objUsuario.objTrabajador.apellidos} #{listPedDia.objUsuario.objTrabajador.nombres}"/>
                                        </p:column>
                                        <p:column headerText="#{msg.estado}">                                            
                                            <h:outputText value="#{listPedDia.estado}"/>
                                        </p:column>
                                        <p:column headerText="#{msg.total}">                                            
                                            <h:outputText value="#{listPedDia.total}"/>
                                        </p:column>
                                        
                                        <p:column headerText="#{msg.realizarPed}">
                                            <p:commandButton id="selectButton2" update=":FacturaTabView:form_agregar_prod" 
                                                oncomplete="agregar_prod.show()" icon="ui-icon-image" title="#{msg.realizarPed}"
                                                actionListener="#{bDetalle.doPasarFactDet(listPedDia)}">
                                                                 
                                            </p:commandButton>
                                        </p:column>
                                        
                                        <p:column headerText="#{msg.cerrarVenta}" exportable="false">
                                            <p:commandLink id="cerrarList" title="#{msg.cerrarVenta}" value="#{msg.cerrarVenta}" actionListener="#{bDetalle.onClickBusq}"
                                                           action="#{bDetalle.cerrarFactura(listPedDia)}" 
                                                            async="true" update=":FacturaTabView, :FacturaTabView:formCerrarFact">
                                                <f:attribute name="param" value="#{1}" />
                                            </p:commandLink>
                                        </p:column>
                                        
                                        <p:column headerText="#{msg.elimina}" exportable="false">
                                            <p:commandLink id="eliminarList" title="#{msg.elimina}" value="#{msg.elimina}" actionListener="#{bDetalle.onClickBusq}"
                                                           action="#{bDetalle.eliminarFactura(listPedDia)}" 
                                                            async="true" update=":FacturaTabView, :FacturaTabView:formEliminarFactura">
                                                <f:attribute name="param" value="#{1}" />
                                            </p:commandLink>
                                        </p:column>
                                        
                                    </p:dataTable>
                                    
                                </h:panelGrid>    
                                
                                </center>
                                
                            </p:panel>
                        </h:form>
                        
                        <h:form id="form_agregar_prod">
                            <p:dialog id="agregar_prod" header="#{msg.realizarPed}" widgetVar="agregar_prod"
                                      resizable="false" showEffect="explode" hideEffect="explode" modal="false">
                                <p:growl globalOnly="true"  id="estadoAgregaProd" sticky="false"  showDetail="true"  />
                                <p:panel id="panelRegistroProd" >
                                    <h:panelGrid columns="1"  cellpadding="0"  cellspacing="0" border="0" width="350">

                                        <f:facet name="header">  
                                            <center>
                                                <p:graphicImage value="resources/imagenes/extras/polleria.png"/>  
                                            </center>
                                            <br/>
                                        </f:facet>

                                        <h:panelGrid columns="2" width="340" cellpadding="0"  cellspacing="0" border="0">

                                            <h:outputText value="#{msg.factura}: "/>
                                            <h:panelGroup style="padding-left: 50px;font-weight: bold;">
                                                <h:outputText value="#{bDetalle.objDetalle_Reg.objFactura.cod_factura}"/>
                                            </h:panelGroup>
                                            <h:outputText value="#{msg.producto}" />
                                            <h:panelGroup style="padding-left: 50px;">
                                                <p:selectOneMenu id="cod_prod" value="#{bDetalle.objDetalle_Reg.objProducto.cod_producto}" rendered="true" panelStyle=";width:150px"  
                                                                    effect="fade" required="true" requiredMessage="#{msg.campoRequerido}" style="width:160px"  filter="true" filterMatchMode="startsWith">  
                                                       <f:selectItem itemLabel="#{msg.producto}" itemValue="" />  
                                                       <f:selectItems value="#{producto.cargarComboProducto}"/>  

                                                  </p:selectOneMenu>
                                            </h:panelGroup>
                                            
                                            <h:outputText  value="#{msg.cantidad}" />
                                            <h:panelGroup style="padding-left: 50px">
                                                <p:inputText id="cant_producto"  required="true" value="#{bDetalle.objDetalle_Reg.cantidad}" 
                                                             size="5" maxlength="4"  requiredMessage="#{msg.campoRequerido}" 
                                                             validatorMessage="#{msg.datoNOvalido}" title="#{msg.soloNumero}">
                                                   <f:validateLongRange minimum="1" maximum="9999"/>
                                               </p:inputText>
                                               <h:message for="cant_producto" showDetail="false" showSummary="true" styleClass="errors"/>                                
                                            </h:panelGroup>
                                            
                                            <h:panelGroup >
                                                <h:panelGrid columns="1" cellpadding="2"  cellspacing="2" style="text-align: center;" width="60%">
                                                    <p:commandButton icon="ui-icon-cart"  actionListener="#{bDetalle.doDetalleFacturaRegistra()}"
                                                                     value="#{msg.agregar}" async="true" update="form_agregar_prod, estadoAgregaProd" global="false"/>                                            
                                                </h:panelGrid>
                                            </h:panelGroup>

                                        </h:panelGrid>

                                    </h:panelGrid>
                                </p:panel>
                            </p:dialog>
                        </h:form>
                                                    
                    </p:tab>
                    
                    <!-- para lsitar todas las facturas que se hanrealizado el dia de hoy -->
                    <p:tab id="tab_listar_todo"  title="#{msg.listarTodo}" titletip="#{msg.lista}" >
                        <h:form id="form_mostrar_listado_todo">
                            <p:panel id="pnl_lista_pedidos_dia_todo" header="#{msg.lista}" styleClass="border">
                                <h:panelGrid columns="1" cellpadding="10">
                                    <h:panelGroup style="text-align: center;">
                                        <h:outputText value="#{msg.opcionesLista}"/>
                                    </h:panelGroup>
                                </h:panelGrid>
                                
                                <h:panelGrid columns="3" cellpadding="2" cellspacing="2" 
                                    style="text-align: center;" width="100%">
                                    
                                    <p:commandButton id="newBtn" icon="ui-icon-document" actionListener="#{bFactura.doIniciarFacturaListar()}"
                                                     value="#{msg.nuevo}" async="true" update="form_mostrar_listado_todo:pnl_lista_pedidos_dia_todo" />

                                    <p:commandButton id="searchBtn" icon="ui-icon-search" actionListener="#{bFactura.doListarFacturasHoy()}"
                                                     value="#{msg.lista}" async="true" update="pnl_lista_pedidos_dia_todo"/>
                                    
                                </h:panelGrid>
                                
                                <center>
                                
                                    <h:panelGrid columns="2" rendered="#{bFactura.sizeRegistroFactura1 ne '0'}">
                                    <h:outputText styleClass="etiqueta_resultBusq" value="#{msg.nro}"/>
                                    <h:outputText styleClass="etiqueta_resultBusq" value="#{bFactura.arr_Factura1.size()}"/>                                        
                                </h:panelGrid>
                                
                                <h:panelGrid columns="1" rendered="#{bFactura.sizeRegistroFactura1 ne '0'}"
                                             cellpadding="0" cellspacing="0" border="0" styleClass="width-table">
                                    
                                    <p:dataTable id="res_listar_pedidos_dia" value="#{bFactura.arr_Factura1}" var="listPedDia"
                                            styleClass="order-table" paginator="true" rows="10" rowsPerPageTemplate="5,10,15,20,25,30,50"
                                            paginatorPosition="both" paginatorAlwaysVisible="true"
                                            tableStyle="tablecolBusqSimpOrdTrab1,tablecolBusqSimpOrdTrab2,tablecolBusqSimpOrdTrab2,
                                            tablecolBusqSimpOrdTrab4,tablecolBusqSimpOrdTrab5,tablecolBusqSimpOrdTrab6">
                                        
                                        <p:column headerText="#{msg.factura}">                                            
                                            <h:outputText value="#{listPedDia.cod_factura}"/>
                                        </p:column>
                                        <p:column headerText="#{msg.cliente}">                                            
                                            <h:outputText value="#{listPedDia.objCliente.nombre}"/>
                                        </p:column>
                                        <p:column headerText="#{msg.usuario}">                                            
                                            <h:outputText value="#{listPedDia.objUsuario.usuario}"/>
                                        </p:column>
                                        <p:column headerText="#{msg.nombre} #{msg.trabajador}" filterBy="#{listPedDia.objUsuario.objTrabajador.apellidos}">                                            
                                            <h:outputText value="#{listPedDia.objUsuario.objTrabajador.apellidos} #{listPedDia.objUsuario.objTrabajador.nombres}"/>
                                        </p:column>
                                        <p:column headerText="#{msg.estado}">                                            
                                            <h:outputText value="#{listPedDia.estado}"/>
                                        </p:column>
                                        <p:column headerText="#{msg.total}">                                            
                                            <h:outputText value="#{listPedDia.total}"/>
                                        </p:column>                                                                                
                                        
                                    </p:dataTable>
                                    
                                </h:panelGrid>    
                                
                                </center>
                                
                                <!-- -->
                            </p:panel>
                        </h:form>
                            
                    </p:tab>
                    
                    <p:tab id="tab_listar_det_fact"  title="#{msg.listDetalle}" titletip="#{msg.listDetalle}">
                        <h:form id="form_mostrar_detalles">
                            <p:growl globalOnly="true"  id="estadoElimProd" sticky="false"  showDetail="true"  />
                            <p:panel id="pnl_lista_detalles" header="#{msg.listDetalle}" styleClass="border">                                
                                <center>                                    
                                    <h:panelGrid columns="3" cellpadding="2" cellspacing="2" 
                                        style="text-align: center;" width="50%">

                                        <h:outputText value="#{msg.elegir} #{msg.factura}"/>

                                        <h:panelGroup >
                                            <p:selectOneMenu id="factura" rendered="true" requiredMessage="#{msg.campoRequerido}" 
                                                             effect="fade" value="#{bDetalle.objDetalle_Detalle.objFactura.cod_factura}" 
                                                             required="true" style="width: 290px" label="#{msg.cliente}">
                                                <f:selectItems value="#{factura.cargarComboFacturaDia}"/>
                                            </p:selectOneMenu>
                                            <h:message for="factura" showDetail="false" showSummary="true" styleClass="errors"/>
                                        </h:panelGroup>

                                        <h:panelGrid columns="1" >
                                            <p:commandButton id="searchBtn" icon="ui-icon-search" actionListener="#{bDetalle.doListarDetallesFactura()}"
                                                             value="#{msg.mostrar}" async="true" update="pnl_lista_detalles"/>
                                        </h:panelGrid>
                                    </h:panelGrid>

                                    <p:blockUI block="pnl_lista_detalles" trigger="searchBtn">                                               
                                                    Generando Listado... <br />
                                        <p:graphicImage value="resources/imagenes/extras/cargando.gif" />   
                                    </p:blockUI>
                                    <br />
                                                                
                                    <h:panelGrid columns="2" rendered="#{bDetalle.sizeRegistrosDetalle  ne '0'}">
                                        <h:outputText styleClass="etiqueta_resultBusq" value="#{msg.nro}"/>
                                        <h:outputText styleClass="etiqueta_resultBusq" value="#{bDetalle.arr_detalle_factura.size()}"/>
                                    </h:panelGrid>
                                                                
                                    <h:panelGrid columns="1" rendered="#{bDetalle.sizeRegistrosDetalle ne '0'}"
                                                 cellpadding="0" cellspacing="0" border="0" styleClass="width-table" >

                                        <p:dataTable id="res_listar_det_fact" value="#{bDetalle.arr_detalle_factura}" var="detFact"
                                                styleClass="order-table" paginator="true" rows="10" rowsPerPageTemplate="5,10,15,20,25,30,50"
                                                paginatorPosition="both" paginatorAlwaysVisible="true"
                                                tableStyle="tablecolBusqSimpOrdTrab1,tablecolBusqSimpOrdTrab2,tablecolBusqSimpOrdTrab2,
                                                tablecolBusqSimpOrdTrab4,tablecolBusqSimpOrdTrab5,tablecolBusqSimpOrdTrab6">

                                            <p:column headerText="#{msg.codigo} de #{msg.prod}">                                            
                                                <h:outputText value="#{detFact.objProducto.cod_producto}"/>
                                            </p:column>
                                            <p:column headerText="#{msg.nombre}">                                            
                                                <h:outputText value="#{detFact.objProducto.descripcion}"/>
                                            </p:column>
                                            <p:column headerText="#{msg.cantidad}">                                            
                                                <h:outputText value="#{detFact.cantidad}"/>
                                            </p:column>
                                            <p:column headerText="#{msg.precio}">                                            
                                                <h:outputText value="#{detFact.precio_individual}"/>
                                            </p:column>
                                            <p:column headerText="#{msg.subTotal}">                                            
                                                <h:outputText value="#{detFact.sub_total}"/>
                                            </p:column>
                                            
                                            <p:column headerText="#{msg.editar}" exportable="false">
                                                <p:commandLink id="editarList" title="#{msg.editar}" value="#{msg.editar}" actionListener="#{bDetalle.onClickBusq}"
                                                               action="#{bDetalle.modificarDetalleFact(detFact)}" 
                                                                async="true" update=":FacturaTabView, :FacturaTabView:formModificarPedido">
                                                    <f:attribute name="param" value="#{1}" />
                                                </p:commandLink>
                                            </p:column>
                                            
                                            <p:column headerText="#{msg.anulaPedido}">  
                                                <p:commandButton   icon="ui-icon-trash" actionListener="#{bDetalle.cancelarPedido(detFact)}" 
                                                                   async="true"  action="#{bDetalle.doCancelarPedido()}"
                                                                   onclick="if (!confirm('Cancelar el pedido del producto: -#{detFact.objProducto.cod_producto} #{detFact.objProducto.descripcion} - \n\
                                                                        \n¿Está ud. seguro que desea Cancelar el Pedido? \nVerifique los datos antes de hacerlo.\n\
                                                                        \nNOTA:La eliminación quedará registrada en el Módulo de Auditoría.')) return false" 
                                                                        value="#{msg.anulaPedido}"  update=":FacturaTabView:form_mostrar_detalles,:FacturaTabView:form_mostrar_detalles:estadoElimProd" />
                                            </p:column>

                                        </p:dataTable>

                                    </h:panelGrid>
                                    
                                </center>
                            </p:panel>
                        </h:form>
                    </p:tab>
                    
                    <p:tab id="tabModificarPedido" title="#{msg.modifica}" titletip="#{msg.modifica} #{msg.pedido}"  disabled="#{bDetalle.bandMod}">
                        <h:form id="formModificarPedido" class="titulo" style="text-align: justify" rendered="true">
                            <p:growl globalOnly="true"  id="estadoModificarPedido" sticky="false"  showDetail="true"  />
                            <p:panel id="verDatosPedido" header="#{msg.pedido}" styleClass="border">
                                <p:fieldset legend="#{msg.datosde} #{msg.pedido}"  styleClass="border">
                                    <h:panelGrid columns="2"  cellpadding="2"  cellspacing="6"   styleClass="panelColumns" columnClasses="labelOT, valueOT"  >
                                        <h:outputText  value="#{msg.pedido} #{msg.actual} "  style="width:350px;font-weight:bold;"/>
                                        <h:outputText  value="#{bDetalle.objDetalle_Mod.objProducto.descripcion}"  style="width:350px;font-weight:bold;"/>
                                        
                                        <h:outputText  value="#{msg.elegir} #{msg.pedido}"  style="width:350px;font-weight:bold;"/>                                        
                                        <h:panelGroup>
                                            <p:selectOneMenu id="pedido_mod" required="true" rendered="true" effect="fade" 
                                                             value="#{bDetalle.objDetalle_Mod.objProducto.cod_producto}"
                                                             requiredMessage="#{msg.campoRequerido}" validatorMessage="#{msg.datoNOvalido}">
                                                <f:selectItems value="#{producto.cargarComboProducto}"/>

                                            </p:selectOneMenu>
                                            <h:message for="pedido_mod" showDetail="false" showSummary="true" styleClass="errors"/>
                                        </h:panelGroup>
                                        
                                        <h:outputText  value="#{msg.cantidad} #{msg.actual} "  style="width:350px;font-weight:bold;"/>
                                        <h:outputText  value="#{bDetalle.objDetalle_Mod.cantidad}"  style="width:350px;font-weight:bold;"/>
                                        
                                        <h:outputText  value="#{msg.cantidad}"  style="width:350px;font-weight:bold;"/>
                                        <h:panelGroup >
                                            <p:inputText id="cant_mod"  required="true" value="#{bDetalle.objDetalle_Mod.cantidad}" 
                                                         size="8" maxlength="4"  requiredMessage="#{msg.campoRequerido}" 
                                                         validatorMessage="#{msg.datoNOvalido}" title="#{msg.soloNumero}" label="#{msg.cantidad}">
                                               <f:validateLongRange minimum="1" maximum="9999"/>
                                           </p:inputText>
                                           <h:message for="cant_mod" showDetail="false" showSummary="true" styleClass="errors"/>                                
                                        </h:panelGroup>
                                        
                                    </h:panelGrid>
                                </p:fieldset>
                                
                                <h:panelGrid columns="2" cellpadding="4"  cellspacing="4" style="text-align: center;" width="100%">
                                    <h:panelGroup>
                                        <h:panelGrid columns="1" cellpadding="2"  cellspacing="2" style="text-align: center;" width="100%">
                                            <p:commandButton icon="ui-icon-triangle-1-w" actionListener="#{bDetalle.desactivaTabMod()}"   value="#{msg.volver}" 
                                                             immediate="true" async="true" update=":FacturaTabView, :FacturaTabView:form_mostrar_detalles, estadoModificarPedido"/>
                                        </h:panelGrid>
                                    </h:panelGroup>
                                    <h:panelGroup>
                                        <h:panelGrid columns="1" cellpadding="2"  cellspacing="2" style="text-align: center;" width="100%">
                                            <p:commandButton icon="ui-icon-arrowrefresh-1-s" actionListener="#{bDetalle.doDetalleFactModifica()}"  value="#{msg.modifica}" 
                                                             async="true" update=":FacturaTabView, :FacturaTabView:form_mostrar_detalles, estadoModificarPedido"/>
                                        </h:panelGrid>
                                    </h:panelGroup>
                                </h:panelGrid>
                                
                            </p:panel>
                        </h:form>
                    </p:tab>
                    
                    <p:tab id="tabEliminarFactura" title="#{msg.elimina}" titletip="#{msg.elimina} #{msg.factura}"  disabled="#{bDetalle.bandEli}">
                        <h:form id="formEliminarFactura" class="titulo" style="text-align: justify" rendered="true">
                            <p:growl globalOnly="true"  id="estadoElimiarFactura" sticky="false"  showDetail="true"  />
                            <p:panel id="verEliminarFactura" header="#{msg.factura}" styleClass="border">
                                <p:fieldset legend="#{msg.datosde} #{msg.factura}"  styleClass="border">
                                    <h:panelGrid columns="2"  cellpadding="2"  cellspacing="6"   styleClass="panelColumns" columnClasses="labelOT, valueOT"  >
                                        <h:outputText value="#{msg.codigo} de #{msg.factura}" />  
                                        <h:outputText value="#{bDetalle.objDetalle_Eli.objFactura.cod_factura}"/> 
                                        <h:outputText value="#{msg.cliente}" />  
                                        <h:outputText value="#{bDetalle.objDetalle_Eli.objFactura.objCliente.nombre}"/> 
                                        <h:outputText value="#{msg.atendidoPor}" />  
                                        <h:outputText value="#{bDetalle.objDetalle_Eli.objFactura.objUsuario.objTrabajador.apellidos} #{bDetalle.objDetalle_Eli.objFactura.objUsuario.objTrabajador.nombres}"/>
                                    </h:panelGrid>
                                        
                                </p:fieldset>
                                
                                <h:panelGrid columns="3"  cellpadding="2"  cellspacing="6"   styleClass="panelColumns" columnClasses="labelOT, valueOT"  >
                                    <p:commandButton icon="ui-icon-triangle-1-w" actionListener="#{bDetalle.desactivaTabElim()}"  
                                                      immediate="true"  value="#{msg.cancelar}"  async="true" 
                                                      update=":FacturaTabView, formEliminarFactura, :FacturaTabView:form_mostrar_listado" />
                                    <p:commandButton   icon="ui-icon-trash" actionListener="#{bDetalle.doFacturaEliminar()}" 
                                                        async="true"  onclick="if (!confirm('Factura: #{bDetalle.objDetalle_Eli.objFactura.cod_factura} \nEstá ud. seguro que desea Eliminar? \nVerifique los datos antes de hacerlo.\nNOTA:La eliminación quedará registrada en el Módulo de Auditoría.')) return false" 
                                                        value="#{msg.elimina}"  update=":FacturaTabView, :FacturaTabView:form_mostrar_listado, estadoElimiarFactura" />
                                     
                                </h:panelGrid>
                            </p:panel>
                        </h:form>
                    </p:tab>
                    
                    <p:tab id="tabCerrarFact" title="#{msg.cerrarVenta}" titletip="#{msg.cerrarVenta}"  disabled="#{bDetalle.bandCerr}">
                        <h:form id="formCerrarFact" class="titulo" style="text-align: justify" rendered="true">
                            <p:growl globalOnly="true"  id="estadoCerrarFact" sticky="false"  showDetail="true"  />
                            <p:panel id="verDatosPedido" header="#{msg.factura}" styleClass="border">
                                <p:fieldset legend="#{msg.datosde} #{msg.pedido}"  styleClass="border">
                                    <h:panelGrid columns="2"  cellpadding="2"  cellspacing="6"   styleClass="panelColumns" columnClasses="labelOT, valueOT"  >
                                        
                                        <h:outputText  value="#{msg.factura}"  style="width:350px;font-weight:bold;"/>
                                        <h:outputText  value="#{bDetalle.objDetalle_Cerrar.objFactura.cod_factura}"  style="width:350px;font-weight:bold;"/>
                                        <h:outputText  value="#{msg.cliente}"  style="width:350px;font-weight:bold;"/>
                                        <h:outputText  value="#{bDetalle.objDetalle_Cerrar.objFactura.objCliente.nombre}"  style="width:350px;font-weight:bold;"/>
                                        <h:outputText  value="#{msg.total}"  style="width:350px;font-weight:bold;"/>
                                        <h:outputText  value="#{bDetalle.tot}"  style="width:350px;font-weight:bold;background-color: gold"/>                                                                                
                                        
                                    </h:panelGrid>
                                </p:fieldset>
                                
                                <h:panelGrid columns="2" cellpadding="4"  cellspacing="4" style="text-align: center;" width="100%">
                                    <h:panelGroup>
                                        <h:panelGrid columns="1" cellpadding="2"  cellspacing="2" style="text-align: center;" width="100%">
                                            <p:commandButton icon="ui-icon-triangle-1-w" actionListener="#{bDetalle.desactivaTabCerr()}"   value="#{msg.volver}" 
                                                             immediate="true" async="true" update=":FacturaTabView, :FacturaTabView:form_mostrar_detalles, estadoCerrarFact"/>
                                        </h:panelGrid>
                                    </h:panelGroup>
                                    <h:panelGroup>
                                        <h:panelGrid columns="1" cellpadding="2"  cellspacing="2" style="text-align: center;" width="100%">
                                            <p:commandButton icon="ui-icon-arrowrefresh-1-s" actionListener="#{bDetalle.doFacturaCerrar()}"  value="#{msg.cerrarVenta}" 
                                                             onclick="if (!confirm('Factura: #{bDetalle.objDetalle_Cerrar.objFactura.cod_factura} \nEstá ud. seguro que desea CERRAR esta venta? \n\
                                                             \nVerifique los datos antes de hacerlo.\n')) return false" 
                                                             async="true" update=":FacturaTabView, :FacturaTabView:form_mostrar_detalles, estadoCerrarFact"/>                                                                                        
                                        </h:panelGrid>
                                    </h:panelGroup>
                                </h:panelGrid>
                                
                            </p:panel>
                        </h:form>
                    </p:tab>
                    
                </p:tabView>                
            </ui:define>
        </ui:composition>        
    </h:body>
</html>

